package cn.ito.zjgsu.domain;

import java.util.ArrayList;
import java.util.Date;
import java.util.Iterator;
import java.util.List;

public class ProjectExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    private Integer limit;

    private Integer offset;

    public ProjectExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    public void setLimit(Integer limit) {
        this.limit = limit;
    }

    public Integer getLimit() {
        return limit;
    }

    public void setOffset(Integer offset) {
        this.offset = offset;
    }

    public Integer getOffset() {
        return offset;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        protected void addCriterionForJDBCDate(String condition, Date value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            addCriterion(condition, new java.sql.Date(value.getTime()), property);
        }

        protected void addCriterionForJDBCDate(String condition, List<Date> values, String property) {
            if (values == null || values.size() == 0) {
                throw new RuntimeException("Value list for " + property + " cannot be null or empty");
            }
            List<java.sql.Date> dateList = new ArrayList<java.sql.Date>();
            Iterator<Date> iter = values.iterator();
            while (iter.hasNext()) {
                dateList.add(new java.sql.Date(iter.next().getTime()));
            }
            addCriterion(condition, dateList, property);
        }

        protected void addCriterionForJDBCDate(String condition, Date value1, Date value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            addCriterion(condition, new java.sql.Date(value1.getTime()), new java.sql.Date(value2.getTime()), property);
        }

        public Criteria andProjectIdIsNull() {
            addCriterion("project_id is null");
            return (Criteria) this;
        }

        public Criteria andProjectIdIsNotNull() {
            addCriterion("project_id is not null");
            return (Criteria) this;
        }

        public Criteria andProjectIdEqualTo(Integer value) {
            addCriterion("project_id =", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdNotEqualTo(Integer value) {
            addCriterion("project_id <>", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdGreaterThan(Integer value) {
            addCriterion("project_id >", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("project_id >=", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdLessThan(Integer value) {
            addCriterion("project_id <", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdLessThanOrEqualTo(Integer value) {
            addCriterion("project_id <=", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdIn(List<Integer> values) {
            addCriterion("project_id in", values, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdNotIn(List<Integer> values) {
            addCriterion("project_id not in", values, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdBetween(Integer value1, Integer value2) {
            addCriterion("project_id between", value1, value2, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdNotBetween(Integer value1, Integer value2) {
            addCriterion("project_id not between", value1, value2, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectNameIsNull() {
            addCriterion("project_name is null");
            return (Criteria) this;
        }

        public Criteria andProjectNameIsNotNull() {
            addCriterion("project_name is not null");
            return (Criteria) this;
        }

        public Criteria andProjectNameEqualTo(String value) {
            addCriterion("project_name =", value, "projectName");
            return (Criteria) this;
        }

        public Criteria andProjectNameNotEqualTo(String value) {
            addCriterion("project_name <>", value, "projectName");
            return (Criteria) this;
        }

        public Criteria andProjectNameGreaterThan(String value) {
            addCriterion("project_name >", value, "projectName");
            return (Criteria) this;
        }

        public Criteria andProjectNameGreaterThanOrEqualTo(String value) {
            addCriterion("project_name >=", value, "projectName");
            return (Criteria) this;
        }

        public Criteria andProjectNameLessThan(String value) {
            addCriterion("project_name <", value, "projectName");
            return (Criteria) this;
        }

        public Criteria andProjectNameLessThanOrEqualTo(String value) {
            addCriterion("project_name <=", value, "projectName");
            return (Criteria) this;
        }

        public Criteria andProjectNameLike(String value) {
            addCriterion("project_name like", value, "projectName");
            return (Criteria) this;
        }

        public Criteria andProjectNameNotLike(String value) {
            addCriterion("project_name not like", value, "projectName");
            return (Criteria) this;
        }

        public Criteria andProjectNameIn(List<String> values) {
            addCriterion("project_name in", values, "projectName");
            return (Criteria) this;
        }

        public Criteria andProjectNameNotIn(List<String> values) {
            addCriterion("project_name not in", values, "projectName");
            return (Criteria) this;
        }

        public Criteria andProjectNameBetween(String value1, String value2) {
            addCriterion("project_name between", value1, value2, "projectName");
            return (Criteria) this;
        }

        public Criteria andProjectNameNotBetween(String value1, String value2) {
            addCriterion("project_name not between", value1, value2, "projectName");
            return (Criteria) this;
        }

        public Criteria andProjectCreatetimeIsNull() {
            addCriterion("project_createtime is null");
            return (Criteria) this;
        }

        public Criteria andProjectCreatetimeIsNotNull() {
            addCriterion("project_createtime is not null");
            return (Criteria) this;
        }

        public Criteria andProjectCreatetimeEqualTo(Date value) {
            addCriterion("project_createtime =", value, "projectCreatetime");
            return (Criteria) this;
        }

        public Criteria andProjectCreatetimeNotEqualTo(Date value) {
            addCriterion("project_createtime <>", value, "projectCreatetime");
            return (Criteria) this;
        }

        public Criteria andProjectCreatetimeGreaterThan(Date value) {
            addCriterion("project_createtime >", value, "projectCreatetime");
            return (Criteria) this;
        }

        public Criteria andProjectCreatetimeGreaterThanOrEqualTo(Date value) {
            addCriterion("project_createtime >=", value, "projectCreatetime");
            return (Criteria) this;
        }

        public Criteria andProjectCreatetimeLessThan(Date value) {
            addCriterion("project_createtime <", value, "projectCreatetime");
            return (Criteria) this;
        }

        public Criteria andProjectCreatetimeLessThanOrEqualTo(Date value) {
            addCriterion("project_createtime <=", value, "projectCreatetime");
            return (Criteria) this;
        }

        public Criteria andProjectCreatetimeIn(List<Date> values) {
            addCriterion("project_createtime in", values, "projectCreatetime");
            return (Criteria) this;
        }

        public Criteria andProjectCreatetimeNotIn(List<Date> values) {
            addCriterion("project_createtime not in", values, "projectCreatetime");
            return (Criteria) this;
        }

        public Criteria andProjectCreatetimeBetween(Date value1, Date value2) {
            addCriterion("project_createtime between", value1, value2, "projectCreatetime");
            return (Criteria) this;
        }

        public Criteria andProjectCreatetimeNotBetween(Date value1, Date value2) {
            addCriterion("project_createtime not between", value1, value2, "projectCreatetime");
            return (Criteria) this;
        }

        public Criteria andProjectTypeIdIsNull() {
            addCriterion("project_type_id is null");
            return (Criteria) this;
        }

        public Criteria andProjectTypeIdIsNotNull() {
            addCriterion("project_type_id is not null");
            return (Criteria) this;
        }

        public Criteria andProjectTypeIdEqualTo(Integer value) {
            addCriterion("project_type_id =", value, "projectTypeId");
            return (Criteria) this;
        }

        public Criteria andProjectTypeIdNotEqualTo(Integer value) {
            addCriterion("project_type_id <>", value, "projectTypeId");
            return (Criteria) this;
        }

        public Criteria andProjectTypeIdGreaterThan(Integer value) {
            addCriterion("project_type_id >", value, "projectTypeId");
            return (Criteria) this;
        }

        public Criteria andProjectTypeIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("project_type_id >=", value, "projectTypeId");
            return (Criteria) this;
        }

        public Criteria andProjectTypeIdLessThan(Integer value) {
            addCriterion("project_type_id <", value, "projectTypeId");
            return (Criteria) this;
        }

        public Criteria andProjectTypeIdLessThanOrEqualTo(Integer value) {
            addCriterion("project_type_id <=", value, "projectTypeId");
            return (Criteria) this;
        }

        public Criteria andProjectTypeIdIn(List<Integer> values) {
            addCriterion("project_type_id in", values, "projectTypeId");
            return (Criteria) this;
        }

        public Criteria andProjectTypeIdNotIn(List<Integer> values) {
            addCriterion("project_type_id not in", values, "projectTypeId");
            return (Criteria) this;
        }

        public Criteria andProjectTypeIdBetween(Integer value1, Integer value2) {
            addCriterion("project_type_id between", value1, value2, "projectTypeId");
            return (Criteria) this;
        }

        public Criteria andProjectTypeIdNotBetween(Integer value1, Integer value2) {
            addCriterion("project_type_id not between", value1, value2, "projectTypeId");
            return (Criteria) this;
        }

        public Criteria andIndustryTypeIdIsNull() {
            addCriterion("industry_type_id is null");
            return (Criteria) this;
        }

        public Criteria andIndustryTypeIdIsNotNull() {
            addCriterion("industry_type_id is not null");
            return (Criteria) this;
        }

        public Criteria andIndustryTypeIdEqualTo(Integer value) {
            addCriterion("industry_type_id =", value, "industryTypeId");
            return (Criteria) this;
        }

        public Criteria andIndustryTypeIdNotEqualTo(Integer value) {
            addCriterion("industry_type_id <>", value, "industryTypeId");
            return (Criteria) this;
        }

        public Criteria andIndustryTypeIdGreaterThan(Integer value) {
            addCriterion("industry_type_id >", value, "industryTypeId");
            return (Criteria) this;
        }

        public Criteria andIndustryTypeIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("industry_type_id >=", value, "industryTypeId");
            return (Criteria) this;
        }

        public Criteria andIndustryTypeIdLessThan(Integer value) {
            addCriterion("industry_type_id <", value, "industryTypeId");
            return (Criteria) this;
        }

        public Criteria andIndustryTypeIdLessThanOrEqualTo(Integer value) {
            addCriterion("industry_type_id <=", value, "industryTypeId");
            return (Criteria) this;
        }

        public Criteria andIndustryTypeIdIn(List<Integer> values) {
            addCriterion("industry_type_id in", values, "industryTypeId");
            return (Criteria) this;
        }

        public Criteria andIndustryTypeIdNotIn(List<Integer> values) {
            addCriterion("industry_type_id not in", values, "industryTypeId");
            return (Criteria) this;
        }

        public Criteria andIndustryTypeIdBetween(Integer value1, Integer value2) {
            addCriterion("industry_type_id between", value1, value2, "industryTypeId");
            return (Criteria) this;
        }

        public Criteria andIndustryTypeIdNotBetween(Integer value1, Integer value2) {
            addCriterion("industry_type_id not between", value1, value2, "industryTypeId");
            return (Criteria) this;
        }

        public Criteria andConstructionIsNull() {
            addCriterion("construction is null");
            return (Criteria) this;
        }

        public Criteria andConstructionIsNotNull() {
            addCriterion("construction is not null");
            return (Criteria) this;
        }

        public Criteria andConstructionEqualTo(String value) {
            addCriterion("construction =", value, "construction");
            return (Criteria) this;
        }

        public Criteria andConstructionNotEqualTo(String value) {
            addCriterion("construction <>", value, "construction");
            return (Criteria) this;
        }

        public Criteria andConstructionGreaterThan(String value) {
            addCriterion("construction >", value, "construction");
            return (Criteria) this;
        }

        public Criteria andConstructionGreaterThanOrEqualTo(String value) {
            addCriterion("construction >=", value, "construction");
            return (Criteria) this;
        }

        public Criteria andConstructionLessThan(String value) {
            addCriterion("construction <", value, "construction");
            return (Criteria) this;
        }

        public Criteria andConstructionLessThanOrEqualTo(String value) {
            addCriterion("construction <=", value, "construction");
            return (Criteria) this;
        }

        public Criteria andConstructionLike(String value) {
            addCriterion("construction like", value, "construction");
            return (Criteria) this;
        }

        public Criteria andConstructionNotLike(String value) {
            addCriterion("construction not like", value, "construction");
            return (Criteria) this;
        }

        public Criteria andConstructionIn(List<String> values) {
            addCriterion("construction in", values, "construction");
            return (Criteria) this;
        }

        public Criteria andConstructionNotIn(List<String> values) {
            addCriterion("construction not in", values, "construction");
            return (Criteria) this;
        }

        public Criteria andConstructionBetween(String value1, String value2) {
            addCriterion("construction between", value1, value2, "construction");
            return (Criteria) this;
        }

        public Criteria andConstructionNotBetween(String value1, String value2) {
            addCriterion("construction not between", value1, value2, "construction");
            return (Criteria) this;
        }

        public Criteria andContractPartyIsNull() {
            addCriterion("contract_party is null");
            return (Criteria) this;
        }

        public Criteria andContractPartyIsNotNull() {
            addCriterion("contract_party is not null");
            return (Criteria) this;
        }

        public Criteria andContractPartyEqualTo(String value) {
            addCriterion("contract_party =", value, "contractParty");
            return (Criteria) this;
        }

        public Criteria andContractPartyNotEqualTo(String value) {
            addCriterion("contract_party <>", value, "contractParty");
            return (Criteria) this;
        }

        public Criteria andContractPartyGreaterThan(String value) {
            addCriterion("contract_party >", value, "contractParty");
            return (Criteria) this;
        }

        public Criteria andContractPartyGreaterThanOrEqualTo(String value) {
            addCriterion("contract_party >=", value, "contractParty");
            return (Criteria) this;
        }

        public Criteria andContractPartyLessThan(String value) {
            addCriterion("contract_party <", value, "contractParty");
            return (Criteria) this;
        }

        public Criteria andContractPartyLessThanOrEqualTo(String value) {
            addCriterion("contract_party <=", value, "contractParty");
            return (Criteria) this;
        }

        public Criteria andContractPartyLike(String value) {
            addCriterion("contract_party like", value, "contractParty");
            return (Criteria) this;
        }

        public Criteria andContractPartyNotLike(String value) {
            addCriterion("contract_party not like", value, "contractParty");
            return (Criteria) this;
        }

        public Criteria andContractPartyIn(List<String> values) {
            addCriterion("contract_party in", values, "contractParty");
            return (Criteria) this;
        }

        public Criteria andContractPartyNotIn(List<String> values) {
            addCriterion("contract_party not in", values, "contractParty");
            return (Criteria) this;
        }

        public Criteria andContractPartyBetween(String value1, String value2) {
            addCriterion("contract_party between", value1, value2, "contractParty");
            return (Criteria) this;
        }

        public Criteria andContractPartyNotBetween(String value1, String value2) {
            addCriterion("contract_party not between", value1, value2, "contractParty");
            return (Criteria) this;
        }

        public Criteria andContractDatetimeIsNull() {
            addCriterion("contract_datetime is null");
            return (Criteria) this;
        }

        public Criteria andContractDatetimeIsNotNull() {
            addCriterion("contract_datetime is not null");
            return (Criteria) this;
        }

        public Criteria andContractDatetimeEqualTo(Date value) {
            addCriterionForJDBCDate("contract_datetime =", value, "contractDatetime");
            return (Criteria) this;
        }

        public Criteria andContractDatetimeNotEqualTo(Date value) {
            addCriterionForJDBCDate("contract_datetime <>", value, "contractDatetime");
            return (Criteria) this;
        }

        public Criteria andContractDatetimeGreaterThan(Date value) {
            addCriterionForJDBCDate("contract_datetime >", value, "contractDatetime");
            return (Criteria) this;
        }

        public Criteria andContractDatetimeGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("contract_datetime >=", value, "contractDatetime");
            return (Criteria) this;
        }

        public Criteria andContractDatetimeLessThan(Date value) {
            addCriterionForJDBCDate("contract_datetime <", value, "contractDatetime");
            return (Criteria) this;
        }

        public Criteria andContractDatetimeLessThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("contract_datetime <=", value, "contractDatetime");
            return (Criteria) this;
        }

        public Criteria andContractDatetimeIn(List<Date> values) {
            addCriterionForJDBCDate("contract_datetime in", values, "contractDatetime");
            return (Criteria) this;
        }

        public Criteria andContractDatetimeNotIn(List<Date> values) {
            addCriterionForJDBCDate("contract_datetime not in", values, "contractDatetime");
            return (Criteria) this;
        }

        public Criteria andContractDatetimeBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("contract_datetime between", value1, value2, "contractDatetime");
            return (Criteria) this;
        }

        public Criteria andContractDatetimeNotBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("contract_datetime not between", value1, value2, "contractDatetime");
            return (Criteria) this;
        }

        public Criteria andIssuedDateIsNull() {
            addCriterion("issued_date is null");
            return (Criteria) this;
        }

        public Criteria andIssuedDateIsNotNull() {
            addCriterion("issued_date is not null");
            return (Criteria) this;
        }

        public Criteria andIssuedDateEqualTo(Date value) {
            addCriterionForJDBCDate("issued_date =", value, "issuedDate");
            return (Criteria) this;
        }

        public Criteria andIssuedDateNotEqualTo(Date value) {
            addCriterionForJDBCDate("issued_date <>", value, "issuedDate");
            return (Criteria) this;
        }

        public Criteria andIssuedDateGreaterThan(Date value) {
            addCriterionForJDBCDate("issued_date >", value, "issuedDate");
            return (Criteria) this;
        }

        public Criteria andIssuedDateGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("issued_date >=", value, "issuedDate");
            return (Criteria) this;
        }

        public Criteria andIssuedDateLessThan(Date value) {
            addCriterionForJDBCDate("issued_date <", value, "issuedDate");
            return (Criteria) this;
        }

        public Criteria andIssuedDateLessThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("issued_date <=", value, "issuedDate");
            return (Criteria) this;
        }

        public Criteria andIssuedDateIn(List<Date> values) {
            addCriterionForJDBCDate("issued_date in", values, "issuedDate");
            return (Criteria) this;
        }

        public Criteria andIssuedDateNotIn(List<Date> values) {
            addCriterionForJDBCDate("issued_date not in", values, "issuedDate");
            return (Criteria) this;
        }

        public Criteria andIssuedDateBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("issued_date between", value1, value2, "issuedDate");
            return (Criteria) this;
        }

        public Criteria andIssuedDateNotBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("issued_date not between", value1, value2, "issuedDate");
            return (Criteria) this;
        }

        public Criteria andNeedDateDelineIsNull() {
            addCriterion("need_date_deline is null");
            return (Criteria) this;
        }

        public Criteria andNeedDateDelineIsNotNull() {
            addCriterion("need_date_deline is not null");
            return (Criteria) this;
        }

        public Criteria andNeedDateDelineEqualTo(Integer value) {
            addCriterion("need_date_deline =", value, "needDateDeline");
            return (Criteria) this;
        }

        public Criteria andNeedDateDelineNotEqualTo(Integer value) {
            addCriterion("need_date_deline <>", value, "needDateDeline");
            return (Criteria) this;
        }

        public Criteria andNeedDateDelineGreaterThan(Integer value) {
            addCriterion("need_date_deline >", value, "needDateDeline");
            return (Criteria) this;
        }

        public Criteria andNeedDateDelineGreaterThanOrEqualTo(Integer value) {
            addCriterion("need_date_deline >=", value, "needDateDeline");
            return (Criteria) this;
        }

        public Criteria andNeedDateDelineLessThan(Integer value) {
            addCriterion("need_date_deline <", value, "needDateDeline");
            return (Criteria) this;
        }

        public Criteria andNeedDateDelineLessThanOrEqualTo(Integer value) {
            addCriterion("need_date_deline <=", value, "needDateDeline");
            return (Criteria) this;
        }

        public Criteria andNeedDateDelineIn(List<Integer> values) {
            addCriterion("need_date_deline in", values, "needDateDeline");
            return (Criteria) this;
        }

        public Criteria andNeedDateDelineNotIn(List<Integer> values) {
            addCriterion("need_date_deline not in", values, "needDateDeline");
            return (Criteria) this;
        }

        public Criteria andNeedDateDelineBetween(Integer value1, Integer value2) {
            addCriterion("need_date_deline between", value1, value2, "needDateDeline");
            return (Criteria) this;
        }

        public Criteria andNeedDateDelineNotBetween(Integer value1, Integer value2) {
            addCriterion("need_date_deline not between", value1, value2, "needDateDeline");
            return (Criteria) this;
        }

        public Criteria andProjectDepartmentIdIsNull() {
            addCriterion("project_department_id is null");
            return (Criteria) this;
        }

        public Criteria andProjectDepartmentIdIsNotNull() {
            addCriterion("project_department_id is not null");
            return (Criteria) this;
        }

        public Criteria andProjectDepartmentIdEqualTo(Integer value) {
            addCriterion("project_department_id =", value, "projectDepartmentId");
            return (Criteria) this;
        }

        public Criteria andProjectDepartmentIdNotEqualTo(Integer value) {
            addCriterion("project_department_id <>", value, "projectDepartmentId");
            return (Criteria) this;
        }

        public Criteria andProjectDepartmentIdGreaterThan(Integer value) {
            addCriterion("project_department_id >", value, "projectDepartmentId");
            return (Criteria) this;
        }

        public Criteria andProjectDepartmentIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("project_department_id >=", value, "projectDepartmentId");
            return (Criteria) this;
        }

        public Criteria andProjectDepartmentIdLessThan(Integer value) {
            addCriterion("project_department_id <", value, "projectDepartmentId");
            return (Criteria) this;
        }

        public Criteria andProjectDepartmentIdLessThanOrEqualTo(Integer value) {
            addCriterion("project_department_id <=", value, "projectDepartmentId");
            return (Criteria) this;
        }

        public Criteria andProjectDepartmentIdIn(List<Integer> values) {
            addCriterion("project_department_id in", values, "projectDepartmentId");
            return (Criteria) this;
        }

        public Criteria andProjectDepartmentIdNotIn(List<Integer> values) {
            addCriterion("project_department_id not in", values, "projectDepartmentId");
            return (Criteria) this;
        }

        public Criteria andProjectDepartmentIdBetween(Integer value1, Integer value2) {
            addCriterion("project_department_id between", value1, value2, "projectDepartmentId");
            return (Criteria) this;
        }

        public Criteria andProjectDepartmentIdNotBetween(Integer value1, Integer value2) {
            addCriterion("project_department_id not between", value1, value2, "projectDepartmentId");
            return (Criteria) this;
        }

        public Criteria andProjectPersonIdIsNull() {
            addCriterion("project_person_id is null");
            return (Criteria) this;
        }

        public Criteria andProjectPersonIdIsNotNull() {
            addCriterion("project_person_id is not null");
            return (Criteria) this;
        }

        public Criteria andProjectPersonIdEqualTo(Integer value) {
            addCriterion("project_person_id =", value, "projectPersonId");
            return (Criteria) this;
        }

        public Criteria andProjectPersonIdNotEqualTo(Integer value) {
            addCriterion("project_person_id <>", value, "projectPersonId");
            return (Criteria) this;
        }

        public Criteria andProjectPersonIdGreaterThan(Integer value) {
            addCriterion("project_person_id >", value, "projectPersonId");
            return (Criteria) this;
        }

        public Criteria andProjectPersonIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("project_person_id >=", value, "projectPersonId");
            return (Criteria) this;
        }

        public Criteria andProjectPersonIdLessThan(Integer value) {
            addCriterion("project_person_id <", value, "projectPersonId");
            return (Criteria) this;
        }

        public Criteria andProjectPersonIdLessThanOrEqualTo(Integer value) {
            addCriterion("project_person_id <=", value, "projectPersonId");
            return (Criteria) this;
        }

        public Criteria andProjectPersonIdIn(List<Integer> values) {
            addCriterion("project_person_id in", values, "projectPersonId");
            return (Criteria) this;
        }

        public Criteria andProjectPersonIdNotIn(List<Integer> values) {
            addCriterion("project_person_id not in", values, "projectPersonId");
            return (Criteria) this;
        }

        public Criteria andProjectPersonIdBetween(Integer value1, Integer value2) {
            addCriterion("project_person_id between", value1, value2, "projectPersonId");
            return (Criteria) this;
        }

        public Criteria andProjectPersonIdNotBetween(Integer value1, Integer value2) {
            addCriterion("project_person_id not between", value1, value2, "projectPersonId");
            return (Criteria) this;
        }

        public Criteria andAddressIsNull() {
            addCriterion("address is null");
            return (Criteria) this;
        }

        public Criteria andAddressIsNotNull() {
            addCriterion("address is not null");
            return (Criteria) this;
        }

        public Criteria andAddressEqualTo(String value) {
            addCriterion("address =", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotEqualTo(String value) {
            addCriterion("address <>", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressGreaterThan(String value) {
            addCriterion("address >", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressGreaterThanOrEqualTo(String value) {
            addCriterion("address >=", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressLessThan(String value) {
            addCriterion("address <", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressLessThanOrEqualTo(String value) {
            addCriterion("address <=", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressLike(String value) {
            addCriterion("address like", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotLike(String value) {
            addCriterion("address not like", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressIn(List<String> values) {
            addCriterion("address in", values, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotIn(List<String> values) {
            addCriterion("address not in", values, "address");
            return (Criteria) this;
        }

        public Criteria andAddressBetween(String value1, String value2) {
            addCriterion("address between", value1, value2, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotBetween(String value1, String value2) {
            addCriterion("address not between", value1, value2, "address");
            return (Criteria) this;
        }

        public Criteria andContactorIsNull() {
            addCriterion("contactor is null");
            return (Criteria) this;
        }

        public Criteria andContactorIsNotNull() {
            addCriterion("contactor is not null");
            return (Criteria) this;
        }

        public Criteria andContactorEqualTo(String value) {
            addCriterion("contactor =", value, "contactor");
            return (Criteria) this;
        }

        public Criteria andContactorNotEqualTo(String value) {
            addCriterion("contactor <>", value, "contactor");
            return (Criteria) this;
        }

        public Criteria andContactorGreaterThan(String value) {
            addCriterion("contactor >", value, "contactor");
            return (Criteria) this;
        }

        public Criteria andContactorGreaterThanOrEqualTo(String value) {
            addCriterion("contactor >=", value, "contactor");
            return (Criteria) this;
        }

        public Criteria andContactorLessThan(String value) {
            addCriterion("contactor <", value, "contactor");
            return (Criteria) this;
        }

        public Criteria andContactorLessThanOrEqualTo(String value) {
            addCriterion("contactor <=", value, "contactor");
            return (Criteria) this;
        }

        public Criteria andContactorLike(String value) {
            addCriterion("contactor like", value, "contactor");
            return (Criteria) this;
        }

        public Criteria andContactorNotLike(String value) {
            addCriterion("contactor not like", value, "contactor");
            return (Criteria) this;
        }

        public Criteria andContactorIn(List<String> values) {
            addCriterion("contactor in", values, "contactor");
            return (Criteria) this;
        }

        public Criteria andContactorNotIn(List<String> values) {
            addCriterion("contactor not in", values, "contactor");
            return (Criteria) this;
        }

        public Criteria andContactorBetween(String value1, String value2) {
            addCriterion("contactor between", value1, value2, "contactor");
            return (Criteria) this;
        }

        public Criteria andContactorNotBetween(String value1, String value2) {
            addCriterion("contactor not between", value1, value2, "contactor");
            return (Criteria) this;
        }

        public Criteria andContactorPhoneIsNull() {
            addCriterion("contactor_phone is null");
            return (Criteria) this;
        }

        public Criteria andContactorPhoneIsNotNull() {
            addCriterion("contactor_phone is not null");
            return (Criteria) this;
        }

        public Criteria andContactorPhoneEqualTo(String value) {
            addCriterion("contactor_phone =", value, "contactorPhone");
            return (Criteria) this;
        }

        public Criteria andContactorPhoneNotEqualTo(String value) {
            addCriterion("contactor_phone <>", value, "contactorPhone");
            return (Criteria) this;
        }

        public Criteria andContactorPhoneGreaterThan(String value) {
            addCriterion("contactor_phone >", value, "contactorPhone");
            return (Criteria) this;
        }

        public Criteria andContactorPhoneGreaterThanOrEqualTo(String value) {
            addCriterion("contactor_phone >=", value, "contactorPhone");
            return (Criteria) this;
        }

        public Criteria andContactorPhoneLessThan(String value) {
            addCriterion("contactor_phone <", value, "contactorPhone");
            return (Criteria) this;
        }

        public Criteria andContactorPhoneLessThanOrEqualTo(String value) {
            addCriterion("contactor_phone <=", value, "contactorPhone");
            return (Criteria) this;
        }

        public Criteria andContactorPhoneLike(String value) {
            addCriterion("contactor_phone like", value, "contactorPhone");
            return (Criteria) this;
        }

        public Criteria andContactorPhoneNotLike(String value) {
            addCriterion("contactor_phone not like", value, "contactorPhone");
            return (Criteria) this;
        }

        public Criteria andContactorPhoneIn(List<String> values) {
            addCriterion("contactor_phone in", values, "contactorPhone");
            return (Criteria) this;
        }

        public Criteria andContactorPhoneNotIn(List<String> values) {
            addCriterion("contactor_phone not in", values, "contactorPhone");
            return (Criteria) this;
        }

        public Criteria andContactorPhoneBetween(String value1, String value2) {
            addCriterion("contactor_phone between", value1, value2, "contactorPhone");
            return (Criteria) this;
        }

        public Criteria andContactorPhoneNotBetween(String value1, String value2) {
            addCriterion("contactor_phone not between", value1, value2, "contactorPhone");
            return (Criteria) this;
        }

        public Criteria andDetailAddressIsNull() {
            addCriterion("detail_address is null");
            return (Criteria) this;
        }

        public Criteria andDetailAddressIsNotNull() {
            addCriterion("detail_address is not null");
            return (Criteria) this;
        }

        public Criteria andDetailAddressEqualTo(String value) {
            addCriterion("detail_address =", value, "detailAddress");
            return (Criteria) this;
        }

        public Criteria andDetailAddressNotEqualTo(String value) {
            addCriterion("detail_address <>", value, "detailAddress");
            return (Criteria) this;
        }

        public Criteria andDetailAddressGreaterThan(String value) {
            addCriterion("detail_address >", value, "detailAddress");
            return (Criteria) this;
        }

        public Criteria andDetailAddressGreaterThanOrEqualTo(String value) {
            addCriterion("detail_address >=", value, "detailAddress");
            return (Criteria) this;
        }

        public Criteria andDetailAddressLessThan(String value) {
            addCriterion("detail_address <", value, "detailAddress");
            return (Criteria) this;
        }

        public Criteria andDetailAddressLessThanOrEqualTo(String value) {
            addCriterion("detail_address <=", value, "detailAddress");
            return (Criteria) this;
        }

        public Criteria andDetailAddressLike(String value) {
            addCriterion("detail_address like", value, "detailAddress");
            return (Criteria) this;
        }

        public Criteria andDetailAddressNotLike(String value) {
            addCriterion("detail_address not like", value, "detailAddress");
            return (Criteria) this;
        }

        public Criteria andDetailAddressIn(List<String> values) {
            addCriterion("detail_address in", values, "detailAddress");
            return (Criteria) this;
        }

        public Criteria andDetailAddressNotIn(List<String> values) {
            addCriterion("detail_address not in", values, "detailAddress");
            return (Criteria) this;
        }

        public Criteria andDetailAddressBetween(String value1, String value2) {
            addCriterion("detail_address between", value1, value2, "detailAddress");
            return (Criteria) this;
        }

        public Criteria andDetailAddressNotBetween(String value1, String value2) {
            addCriterion("detail_address not between", value1, value2, "detailAddress");
            return (Criteria) this;
        }

        public Criteria andTaxIdIsNull() {
            addCriterion("tax_id is null");
            return (Criteria) this;
        }

        public Criteria andTaxIdIsNotNull() {
            addCriterion("tax_id is not null");
            return (Criteria) this;
        }

        public Criteria andTaxIdEqualTo(String value) {
            addCriterion("tax_id =", value, "taxId");
            return (Criteria) this;
        }

        public Criteria andTaxIdNotEqualTo(String value) {
            addCriterion("tax_id <>", value, "taxId");
            return (Criteria) this;
        }

        public Criteria andTaxIdGreaterThan(String value) {
            addCriterion("tax_id >", value, "taxId");
            return (Criteria) this;
        }

        public Criteria andTaxIdGreaterThanOrEqualTo(String value) {
            addCriterion("tax_id >=", value, "taxId");
            return (Criteria) this;
        }

        public Criteria andTaxIdLessThan(String value) {
            addCriterion("tax_id <", value, "taxId");
            return (Criteria) this;
        }

        public Criteria andTaxIdLessThanOrEqualTo(String value) {
            addCriterion("tax_id <=", value, "taxId");
            return (Criteria) this;
        }

        public Criteria andTaxIdLike(String value) {
            addCriterion("tax_id like", value, "taxId");
            return (Criteria) this;
        }

        public Criteria andTaxIdNotLike(String value) {
            addCriterion("tax_id not like", value, "taxId");
            return (Criteria) this;
        }

        public Criteria andTaxIdIn(List<String> values) {
            addCriterion("tax_id in", values, "taxId");
            return (Criteria) this;
        }

        public Criteria andTaxIdNotIn(List<String> values) {
            addCriterion("tax_id not in", values, "taxId");
            return (Criteria) this;
        }

        public Criteria andTaxIdBetween(String value1, String value2) {
            addCriterion("tax_id between", value1, value2, "taxId");
            return (Criteria) this;
        }

        public Criteria andTaxIdNotBetween(String value1, String value2) {
            addCriterion("tax_id not between", value1, value2, "taxId");
            return (Criteria) this;
        }

        public Criteria andBankNameIsNull() {
            addCriterion("bank_name is null");
            return (Criteria) this;
        }

        public Criteria andBankNameIsNotNull() {
            addCriterion("bank_name is not null");
            return (Criteria) this;
        }

        public Criteria andBankNameEqualTo(String value) {
            addCriterion("bank_name =", value, "bankName");
            return (Criteria) this;
        }

        public Criteria andBankNameNotEqualTo(String value) {
            addCriterion("bank_name <>", value, "bankName");
            return (Criteria) this;
        }

        public Criteria andBankNameGreaterThan(String value) {
            addCriterion("bank_name >", value, "bankName");
            return (Criteria) this;
        }

        public Criteria andBankNameGreaterThanOrEqualTo(String value) {
            addCriterion("bank_name >=", value, "bankName");
            return (Criteria) this;
        }

        public Criteria andBankNameLessThan(String value) {
            addCriterion("bank_name <", value, "bankName");
            return (Criteria) this;
        }

        public Criteria andBankNameLessThanOrEqualTo(String value) {
            addCriterion("bank_name <=", value, "bankName");
            return (Criteria) this;
        }

        public Criteria andBankNameLike(String value) {
            addCriterion("bank_name like", value, "bankName");
            return (Criteria) this;
        }

        public Criteria andBankNameNotLike(String value) {
            addCriterion("bank_name not like", value, "bankName");
            return (Criteria) this;
        }

        public Criteria andBankNameIn(List<String> values) {
            addCriterion("bank_name in", values, "bankName");
            return (Criteria) this;
        }

        public Criteria andBankNameNotIn(List<String> values) {
            addCriterion("bank_name not in", values, "bankName");
            return (Criteria) this;
        }

        public Criteria andBankNameBetween(String value1, String value2) {
            addCriterion("bank_name between", value1, value2, "bankName");
            return (Criteria) this;
        }

        public Criteria andBankNameNotBetween(String value1, String value2) {
            addCriterion("bank_name not between", value1, value2, "bankName");
            return (Criteria) this;
        }

        public Criteria andAccountNumberIsNull() {
            addCriterion("account_number is null");
            return (Criteria) this;
        }

        public Criteria andAccountNumberIsNotNull() {
            addCriterion("account_number is not null");
            return (Criteria) this;
        }

        public Criteria andAccountNumberEqualTo(Integer value) {
            addCriterion("account_number =", value, "accountNumber");
            return (Criteria) this;
        }

        public Criteria andAccountNumberNotEqualTo(Integer value) {
            addCriterion("account_number <>", value, "accountNumber");
            return (Criteria) this;
        }

        public Criteria andAccountNumberGreaterThan(Integer value) {
            addCriterion("account_number >", value, "accountNumber");
            return (Criteria) this;
        }

        public Criteria andAccountNumberGreaterThanOrEqualTo(Integer value) {
            addCriterion("account_number >=", value, "accountNumber");
            return (Criteria) this;
        }

        public Criteria andAccountNumberLessThan(Integer value) {
            addCriterion("account_number <", value, "accountNumber");
            return (Criteria) this;
        }

        public Criteria andAccountNumberLessThanOrEqualTo(Integer value) {
            addCriterion("account_number <=", value, "accountNumber");
            return (Criteria) this;
        }

        public Criteria andAccountNumberIn(List<Integer> values) {
            addCriterion("account_number in", values, "accountNumber");
            return (Criteria) this;
        }

        public Criteria andAccountNumberNotIn(List<Integer> values) {
            addCriterion("account_number not in", values, "accountNumber");
            return (Criteria) this;
        }

        public Criteria andAccountNumberBetween(Integer value1, Integer value2) {
            addCriterion("account_number between", value1, value2, "accountNumber");
            return (Criteria) this;
        }

        public Criteria andAccountNumberNotBetween(Integer value1, Integer value2) {
            addCriterion("account_number not between", value1, value2, "accountNumber");
            return (Criteria) this;
        }

        public Criteria andProjectMoneyIsNull() {
            addCriterion("project_money is null");
            return (Criteria) this;
        }

        public Criteria andProjectMoneyIsNotNull() {
            addCriterion("project_money is not null");
            return (Criteria) this;
        }

        public Criteria andProjectMoneyEqualTo(Integer value) {
            addCriterion("project_money =", value, "projectMoney");
            return (Criteria) this;
        }

        public Criteria andProjectMoneyNotEqualTo(Integer value) {
            addCriterion("project_money <>", value, "projectMoney");
            return (Criteria) this;
        }

        public Criteria andProjectMoneyGreaterThan(Integer value) {
            addCriterion("project_money >", value, "projectMoney");
            return (Criteria) this;
        }

        public Criteria andProjectMoneyGreaterThanOrEqualTo(Integer value) {
            addCriterion("project_money >=", value, "projectMoney");
            return (Criteria) this;
        }

        public Criteria andProjectMoneyLessThan(Integer value) {
            addCriterion("project_money <", value, "projectMoney");
            return (Criteria) this;
        }

        public Criteria andProjectMoneyLessThanOrEqualTo(Integer value) {
            addCriterion("project_money <=", value, "projectMoney");
            return (Criteria) this;
        }

        public Criteria andProjectMoneyIn(List<Integer> values) {
            addCriterion("project_money in", values, "projectMoney");
            return (Criteria) this;
        }

        public Criteria andProjectMoneyNotIn(List<Integer> values) {
            addCriterion("project_money not in", values, "projectMoney");
            return (Criteria) this;
        }

        public Criteria andProjectMoneyBetween(Integer value1, Integer value2) {
            addCriterion("project_money between", value1, value2, "projectMoney");
            return (Criteria) this;
        }

        public Criteria andProjectMoneyNotBetween(Integer value1, Integer value2) {
            addCriterion("project_money not between", value1, value2, "projectMoney");
            return (Criteria) this;
        }

        public Criteria andTaskListIsNull() {
            addCriterion("task_list is null");
            return (Criteria) this;
        }

        public Criteria andTaskListIsNotNull() {
            addCriterion("task_list is not null");
            return (Criteria) this;
        }

        public Criteria andTaskListEqualTo(String value) {
            addCriterion("task_list =", value, "taskList");
            return (Criteria) this;
        }

        public Criteria andTaskListNotEqualTo(String value) {
            addCriterion("task_list <>", value, "taskList");
            return (Criteria) this;
        }

        public Criteria andTaskListGreaterThan(String value) {
            addCriterion("task_list >", value, "taskList");
            return (Criteria) this;
        }

        public Criteria andTaskListGreaterThanOrEqualTo(String value) {
            addCriterion("task_list >=", value, "taskList");
            return (Criteria) this;
        }

        public Criteria andTaskListLessThan(String value) {
            addCriterion("task_list <", value, "taskList");
            return (Criteria) this;
        }

        public Criteria andTaskListLessThanOrEqualTo(String value) {
            addCriterion("task_list <=", value, "taskList");
            return (Criteria) this;
        }

        public Criteria andTaskListLike(String value) {
            addCriterion("task_list like", value, "taskList");
            return (Criteria) this;
        }

        public Criteria andTaskListNotLike(String value) {
            addCriterion("task_list not like", value, "taskList");
            return (Criteria) this;
        }

        public Criteria andTaskListIn(List<String> values) {
            addCriterion("task_list in", values, "taskList");
            return (Criteria) this;
        }

        public Criteria andTaskListNotIn(List<String> values) {
            addCriterion("task_list not in", values, "taskList");
            return (Criteria) this;
        }

        public Criteria andTaskListBetween(String value1, String value2) {
            addCriterion("task_list between", value1, value2, "taskList");
            return (Criteria) this;
        }

        public Criteria andTaskListNotBetween(String value1, String value2) {
            addCriterion("task_list not between", value1, value2, "taskList");
            return (Criteria) this;
        }

        public Criteria andPcPersonIdIsNull() {
            addCriterion("pc_person_id is null");
            return (Criteria) this;
        }

        public Criteria andPcPersonIdIsNotNull() {
            addCriterion("pc_person_id is not null");
            return (Criteria) this;
        }

        public Criteria andPcPersonIdEqualTo(Integer value) {
            addCriterion("pc_person_id =", value, "pcPersonId");
            return (Criteria) this;
        }

        public Criteria andPcPersonIdNotEqualTo(Integer value) {
            addCriterion("pc_person_id <>", value, "pcPersonId");
            return (Criteria) this;
        }

        public Criteria andPcPersonIdGreaterThan(Integer value) {
            addCriterion("pc_person_id >", value, "pcPersonId");
            return (Criteria) this;
        }

        public Criteria andPcPersonIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("pc_person_id >=", value, "pcPersonId");
            return (Criteria) this;
        }

        public Criteria andPcPersonIdLessThan(Integer value) {
            addCriterion("pc_person_id <", value, "pcPersonId");
            return (Criteria) this;
        }

        public Criteria andPcPersonIdLessThanOrEqualTo(Integer value) {
            addCriterion("pc_person_id <=", value, "pcPersonId");
            return (Criteria) this;
        }

        public Criteria andPcPersonIdIn(List<Integer> values) {
            addCriterion("pc_person_id in", values, "pcPersonId");
            return (Criteria) this;
        }

        public Criteria andPcPersonIdNotIn(List<Integer> values) {
            addCriterion("pc_person_id not in", values, "pcPersonId");
            return (Criteria) this;
        }

        public Criteria andPcPersonIdBetween(Integer value1, Integer value2) {
            addCriterion("pc_person_id between", value1, value2, "pcPersonId");
            return (Criteria) this;
        }

        public Criteria andPcPersonIdNotBetween(Integer value1, Integer value2) {
            addCriterion("pc_person_id not between", value1, value2, "pcPersonId");
            return (Criteria) this;
        }

        public Criteria andAuditPersonIdIsNull() {
            addCriterion("audit_person_id is null");
            return (Criteria) this;
        }

        public Criteria andAuditPersonIdIsNotNull() {
            addCriterion("audit_person_id is not null");
            return (Criteria) this;
        }

        public Criteria andAuditPersonIdEqualTo(Integer value) {
            addCriterion("audit_person_id =", value, "auditPersonId");
            return (Criteria) this;
        }

        public Criteria andAuditPersonIdNotEqualTo(Integer value) {
            addCriterion("audit_person_id <>", value, "auditPersonId");
            return (Criteria) this;
        }

        public Criteria andAuditPersonIdGreaterThan(Integer value) {
            addCriterion("audit_person_id >", value, "auditPersonId");
            return (Criteria) this;
        }

        public Criteria andAuditPersonIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("audit_person_id >=", value, "auditPersonId");
            return (Criteria) this;
        }

        public Criteria andAuditPersonIdLessThan(Integer value) {
            addCriterion("audit_person_id <", value, "auditPersonId");
            return (Criteria) this;
        }

        public Criteria andAuditPersonIdLessThanOrEqualTo(Integer value) {
            addCriterion("audit_person_id <=", value, "auditPersonId");
            return (Criteria) this;
        }

        public Criteria andAuditPersonIdIn(List<Integer> values) {
            addCriterion("audit_person_id in", values, "auditPersonId");
            return (Criteria) this;
        }

        public Criteria andAuditPersonIdNotIn(List<Integer> values) {
            addCriterion("audit_person_id not in", values, "auditPersonId");
            return (Criteria) this;
        }

        public Criteria andAuditPersonIdBetween(Integer value1, Integer value2) {
            addCriterion("audit_person_id between", value1, value2, "auditPersonId");
            return (Criteria) this;
        }

        public Criteria andAuditPersonIdNotBetween(Integer value1, Integer value2) {
            addCriterion("audit_person_id not between", value1, value2, "auditPersonId");
            return (Criteria) this;
        }

        public Criteria andAuditDepartmentIdIsNull() {
            addCriterion("audit_department_id is null");
            return (Criteria) this;
        }

        public Criteria andAuditDepartmentIdIsNotNull() {
            addCriterion("audit_department_id is not null");
            return (Criteria) this;
        }

        public Criteria andAuditDepartmentIdEqualTo(Integer value) {
            addCriterion("audit_department_id =", value, "auditDepartmentId");
            return (Criteria) this;
        }

        public Criteria andAuditDepartmentIdNotEqualTo(Integer value) {
            addCriterion("audit_department_id <>", value, "auditDepartmentId");
            return (Criteria) this;
        }

        public Criteria andAuditDepartmentIdGreaterThan(Integer value) {
            addCriterion("audit_department_id >", value, "auditDepartmentId");
            return (Criteria) this;
        }

        public Criteria andAuditDepartmentIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("audit_department_id >=", value, "auditDepartmentId");
            return (Criteria) this;
        }

        public Criteria andAuditDepartmentIdLessThan(Integer value) {
            addCriterion("audit_department_id <", value, "auditDepartmentId");
            return (Criteria) this;
        }

        public Criteria andAuditDepartmentIdLessThanOrEqualTo(Integer value) {
            addCriterion("audit_department_id <=", value, "auditDepartmentId");
            return (Criteria) this;
        }

        public Criteria andAuditDepartmentIdIn(List<Integer> values) {
            addCriterion("audit_department_id in", values, "auditDepartmentId");
            return (Criteria) this;
        }

        public Criteria andAuditDepartmentIdNotIn(List<Integer> values) {
            addCriterion("audit_department_id not in", values, "auditDepartmentId");
            return (Criteria) this;
        }

        public Criteria andAuditDepartmentIdBetween(Integer value1, Integer value2) {
            addCriterion("audit_department_id between", value1, value2, "auditDepartmentId");
            return (Criteria) this;
        }

        public Criteria andAuditDepartmentIdNotBetween(Integer value1, Integer value2) {
            addCriterion("audit_department_id not between", value1, value2, "auditDepartmentId");
            return (Criteria) this;
        }

        public Criteria andAuditSymbolIsNull() {
            addCriterion("audit_symbol is null");
            return (Criteria) this;
        }

        public Criteria andAuditSymbolIsNotNull() {
            addCriterion("audit_symbol is not null");
            return (Criteria) this;
        }

        public Criteria andAuditSymbolEqualTo(String value) {
            addCriterion("audit_symbol =", value, "auditSymbol");
            return (Criteria) this;
        }

        public Criteria andAuditSymbolNotEqualTo(String value) {
            addCriterion("audit_symbol <>", value, "auditSymbol");
            return (Criteria) this;
        }

        public Criteria andAuditSymbolGreaterThan(String value) {
            addCriterion("audit_symbol >", value, "auditSymbol");
            return (Criteria) this;
        }

        public Criteria andAuditSymbolGreaterThanOrEqualTo(String value) {
            addCriterion("audit_symbol >=", value, "auditSymbol");
            return (Criteria) this;
        }

        public Criteria andAuditSymbolLessThan(String value) {
            addCriterion("audit_symbol <", value, "auditSymbol");
            return (Criteria) this;
        }

        public Criteria andAuditSymbolLessThanOrEqualTo(String value) {
            addCriterion("audit_symbol <=", value, "auditSymbol");
            return (Criteria) this;
        }

        public Criteria andAuditSymbolLike(String value) {
            addCriterion("audit_symbol like", value, "auditSymbol");
            return (Criteria) this;
        }

        public Criteria andAuditSymbolNotLike(String value) {
            addCriterion("audit_symbol not like", value, "auditSymbol");
            return (Criteria) this;
        }

        public Criteria andAuditSymbolIn(List<String> values) {
            addCriterion("audit_symbol in", values, "auditSymbol");
            return (Criteria) this;
        }

        public Criteria andAuditSymbolNotIn(List<String> values) {
            addCriterion("audit_symbol not in", values, "auditSymbol");
            return (Criteria) this;
        }

        public Criteria andAuditSymbolBetween(String value1, String value2) {
            addCriterion("audit_symbol between", value1, value2, "auditSymbol");
            return (Criteria) this;
        }

        public Criteria andAuditSymbolNotBetween(String value1, String value2) {
            addCriterion("audit_symbol not between", value1, value2, "auditSymbol");
            return (Criteria) this;
        }

        public Criteria andAuditInstertDatetimeIsNull() {
            addCriterion("audit_instert_datetime is null");
            return (Criteria) this;
        }

        public Criteria andAuditInstertDatetimeIsNotNull() {
            addCriterion("audit_instert_datetime is not null");
            return (Criteria) this;
        }

        public Criteria andAuditInstertDatetimeEqualTo(Date value) {
            addCriterion("audit_instert_datetime =", value, "auditInstertDatetime");
            return (Criteria) this;
        }

        public Criteria andAuditInstertDatetimeNotEqualTo(Date value) {
            addCriterion("audit_instert_datetime <>", value, "auditInstertDatetime");
            return (Criteria) this;
        }

        public Criteria andAuditInstertDatetimeGreaterThan(Date value) {
            addCriterion("audit_instert_datetime >", value, "auditInstertDatetime");
            return (Criteria) this;
        }

        public Criteria andAuditInstertDatetimeGreaterThanOrEqualTo(Date value) {
            addCriterion("audit_instert_datetime >=", value, "auditInstertDatetime");
            return (Criteria) this;
        }

        public Criteria andAuditInstertDatetimeLessThan(Date value) {
            addCriterion("audit_instert_datetime <", value, "auditInstertDatetime");
            return (Criteria) this;
        }

        public Criteria andAuditInstertDatetimeLessThanOrEqualTo(Date value) {
            addCriterion("audit_instert_datetime <=", value, "auditInstertDatetime");
            return (Criteria) this;
        }

        public Criteria andAuditInstertDatetimeIn(List<Date> values) {
            addCriterion("audit_instert_datetime in", values, "auditInstertDatetime");
            return (Criteria) this;
        }

        public Criteria andAuditInstertDatetimeNotIn(List<Date> values) {
            addCriterion("audit_instert_datetime not in", values, "auditInstertDatetime");
            return (Criteria) this;
        }

        public Criteria andAuditInstertDatetimeBetween(Date value1, Date value2) {
            addCriterion("audit_instert_datetime between", value1, value2, "auditInstertDatetime");
            return (Criteria) this;
        }

        public Criteria andAuditInstertDatetimeNotBetween(Date value1, Date value2) {
            addCriterion("audit_instert_datetime not between", value1, value2, "auditInstertDatetime");
            return (Criteria) this;
        }

        public Criteria andAuditDatetimeIsNull() {
            addCriterion("audit_datetime is null");
            return (Criteria) this;
        }

        public Criteria andAuditDatetimeIsNotNull() {
            addCriterion("audit_datetime is not null");
            return (Criteria) this;
        }

        public Criteria andAuditDatetimeEqualTo(Date value) {
            addCriterion("audit_datetime =", value, "auditDatetime");
            return (Criteria) this;
        }

        public Criteria andAuditDatetimeNotEqualTo(Date value) {
            addCriterion("audit_datetime <>", value, "auditDatetime");
            return (Criteria) this;
        }

        public Criteria andAuditDatetimeGreaterThan(Date value) {
            addCriterion("audit_datetime >", value, "auditDatetime");
            return (Criteria) this;
        }

        public Criteria andAuditDatetimeGreaterThanOrEqualTo(Date value) {
            addCriterion("audit_datetime >=", value, "auditDatetime");
            return (Criteria) this;
        }

        public Criteria andAuditDatetimeLessThan(Date value) {
            addCriterion("audit_datetime <", value, "auditDatetime");
            return (Criteria) this;
        }

        public Criteria andAuditDatetimeLessThanOrEqualTo(Date value) {
            addCriterion("audit_datetime <=", value, "auditDatetime");
            return (Criteria) this;
        }

        public Criteria andAuditDatetimeIn(List<Date> values) {
            addCriterion("audit_datetime in", values, "auditDatetime");
            return (Criteria) this;
        }

        public Criteria andAuditDatetimeNotIn(List<Date> values) {
            addCriterion("audit_datetime not in", values, "auditDatetime");
            return (Criteria) this;
        }

        public Criteria andAuditDatetimeBetween(Date value1, Date value2) {
            addCriterion("audit_datetime between", value1, value2, "auditDatetime");
            return (Criteria) this;
        }

        public Criteria andAuditDatetimeNotBetween(Date value1, Date value2) {
            addCriterion("audit_datetime not between", value1, value2, "auditDatetime");
            return (Criteria) this;
        }

        public Criteria andDutyPersonIdIsNull() {
            addCriterion("duty_person_id is null");
            return (Criteria) this;
        }

        public Criteria andDutyPersonIdIsNotNull() {
            addCriterion("duty_person_id is not null");
            return (Criteria) this;
        }

        public Criteria andDutyPersonIdEqualTo(Integer value) {
            addCriterion("duty_person_id =", value, "dutyPersonId");
            return (Criteria) this;
        }

        public Criteria andDutyPersonIdNotEqualTo(Integer value) {
            addCriterion("duty_person_id <>", value, "dutyPersonId");
            return (Criteria) this;
        }

        public Criteria andDutyPersonIdGreaterThan(Integer value) {
            addCriterion("duty_person_id >", value, "dutyPersonId");
            return (Criteria) this;
        }

        public Criteria andDutyPersonIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("duty_person_id >=", value, "dutyPersonId");
            return (Criteria) this;
        }

        public Criteria andDutyPersonIdLessThan(Integer value) {
            addCriterion("duty_person_id <", value, "dutyPersonId");
            return (Criteria) this;
        }

        public Criteria andDutyPersonIdLessThanOrEqualTo(Integer value) {
            addCriterion("duty_person_id <=", value, "dutyPersonId");
            return (Criteria) this;
        }

        public Criteria andDutyPersonIdIn(List<Integer> values) {
            addCriterion("duty_person_id in", values, "dutyPersonId");
            return (Criteria) this;
        }

        public Criteria andDutyPersonIdNotIn(List<Integer> values) {
            addCriterion("duty_person_id not in", values, "dutyPersonId");
            return (Criteria) this;
        }

        public Criteria andDutyPersonIdBetween(Integer value1, Integer value2) {
            addCriterion("duty_person_id between", value1, value2, "dutyPersonId");
            return (Criteria) this;
        }

        public Criteria andDutyPersonIdNotBetween(Integer value1, Integer value2) {
            addCriterion("duty_person_id not between", value1, value2, "dutyPersonId");
            return (Criteria) this;
        }

        public Criteria andProjectLevelIsNull() {
            addCriterion("project_level is null");
            return (Criteria) this;
        }

        public Criteria andProjectLevelIsNotNull() {
            addCriterion("project_level is not null");
            return (Criteria) this;
        }

        public Criteria andProjectLevelEqualTo(String value) {
            addCriterion("project_level =", value, "projectLevel");
            return (Criteria) this;
        }

        public Criteria andProjectLevelNotEqualTo(String value) {
            addCriterion("project_level <>", value, "projectLevel");
            return (Criteria) this;
        }

        public Criteria andProjectLevelGreaterThan(String value) {
            addCriterion("project_level >", value, "projectLevel");
            return (Criteria) this;
        }

        public Criteria andProjectLevelGreaterThanOrEqualTo(String value) {
            addCriterion("project_level >=", value, "projectLevel");
            return (Criteria) this;
        }

        public Criteria andProjectLevelLessThan(String value) {
            addCriterion("project_level <", value, "projectLevel");
            return (Criteria) this;
        }

        public Criteria andProjectLevelLessThanOrEqualTo(String value) {
            addCriterion("project_level <=", value, "projectLevel");
            return (Criteria) this;
        }

        public Criteria andProjectLevelLike(String value) {
            addCriterion("project_level like", value, "projectLevel");
            return (Criteria) this;
        }

        public Criteria andProjectLevelNotLike(String value) {
            addCriterion("project_level not like", value, "projectLevel");
            return (Criteria) this;
        }

        public Criteria andProjectLevelIn(List<String> values) {
            addCriterion("project_level in", values, "projectLevel");
            return (Criteria) this;
        }

        public Criteria andProjectLevelNotIn(List<String> values) {
            addCriterion("project_level not in", values, "projectLevel");
            return (Criteria) this;
        }

        public Criteria andProjectLevelBetween(String value1, String value2) {
            addCriterion("project_level between", value1, value2, "projectLevel");
            return (Criteria) this;
        }

        public Criteria andProjectLevelNotBetween(String value1, String value2) {
            addCriterion("project_level not between", value1, value2, "projectLevel");
            return (Criteria) this;
        }

        public Criteria andProjectScaleIsNull() {
            addCriterion("project_scale is null");
            return (Criteria) this;
        }

        public Criteria andProjectScaleIsNotNull() {
            addCriterion("project_scale is not null");
            return (Criteria) this;
        }

        public Criteria andProjectScaleEqualTo(String value) {
            addCriterion("project_scale =", value, "projectScale");
            return (Criteria) this;
        }

        public Criteria andProjectScaleNotEqualTo(String value) {
            addCriterion("project_scale <>", value, "projectScale");
            return (Criteria) this;
        }

        public Criteria andProjectScaleGreaterThan(String value) {
            addCriterion("project_scale >", value, "projectScale");
            return (Criteria) this;
        }

        public Criteria andProjectScaleGreaterThanOrEqualTo(String value) {
            addCriterion("project_scale >=", value, "projectScale");
            return (Criteria) this;
        }

        public Criteria andProjectScaleLessThan(String value) {
            addCriterion("project_scale <", value, "projectScale");
            return (Criteria) this;
        }

        public Criteria andProjectScaleLessThanOrEqualTo(String value) {
            addCriterion("project_scale <=", value, "projectScale");
            return (Criteria) this;
        }

        public Criteria andProjectScaleLike(String value) {
            addCriterion("project_scale like", value, "projectScale");
            return (Criteria) this;
        }

        public Criteria andProjectScaleNotLike(String value) {
            addCriterion("project_scale not like", value, "projectScale");
            return (Criteria) this;
        }

        public Criteria andProjectScaleIn(List<String> values) {
            addCriterion("project_scale in", values, "projectScale");
            return (Criteria) this;
        }

        public Criteria andProjectScaleNotIn(List<String> values) {
            addCriterion("project_scale not in", values, "projectScale");
            return (Criteria) this;
        }

        public Criteria andProjectScaleBetween(String value1, String value2) {
            addCriterion("project_scale between", value1, value2, "projectScale");
            return (Criteria) this;
        }

        public Criteria andProjectScaleNotBetween(String value1, String value2) {
            addCriterion("project_scale not between", value1, value2, "projectScale");
            return (Criteria) this;
        }

        public Criteria andEnvirInvestmentIsNull() {
            addCriterion("envir_investment is null");
            return (Criteria) this;
        }

        public Criteria andEnvirInvestmentIsNotNull() {
            addCriterion("envir_investment is not null");
            return (Criteria) this;
        }

        public Criteria andEnvirInvestmentEqualTo(String value) {
            addCriterion("envir_investment =", value, "envirInvestment");
            return (Criteria) this;
        }

        public Criteria andEnvirInvestmentNotEqualTo(String value) {
            addCriterion("envir_investment <>", value, "envirInvestment");
            return (Criteria) this;
        }

        public Criteria andEnvirInvestmentGreaterThan(String value) {
            addCriterion("envir_investment >", value, "envirInvestment");
            return (Criteria) this;
        }

        public Criteria andEnvirInvestmentGreaterThanOrEqualTo(String value) {
            addCriterion("envir_investment >=", value, "envirInvestment");
            return (Criteria) this;
        }

        public Criteria andEnvirInvestmentLessThan(String value) {
            addCriterion("envir_investment <", value, "envirInvestment");
            return (Criteria) this;
        }

        public Criteria andEnvirInvestmentLessThanOrEqualTo(String value) {
            addCriterion("envir_investment <=", value, "envirInvestment");
            return (Criteria) this;
        }

        public Criteria andEnvirInvestmentLike(String value) {
            addCriterion("envir_investment like", value, "envirInvestment");
            return (Criteria) this;
        }

        public Criteria andEnvirInvestmentNotLike(String value) {
            addCriterion("envir_investment not like", value, "envirInvestment");
            return (Criteria) this;
        }

        public Criteria andEnvirInvestmentIn(List<String> values) {
            addCriterion("envir_investment in", values, "envirInvestment");
            return (Criteria) this;
        }

        public Criteria andEnvirInvestmentNotIn(List<String> values) {
            addCriterion("envir_investment not in", values, "envirInvestment");
            return (Criteria) this;
        }

        public Criteria andEnvirInvestmentBetween(String value1, String value2) {
            addCriterion("envir_investment between", value1, value2, "envirInvestment");
            return (Criteria) this;
        }

        public Criteria andEnvirInvestmentNotBetween(String value1, String value2) {
            addCriterion("envir_investment not between", value1, value2, "envirInvestment");
            return (Criteria) this;
        }

        public Criteria andAllInvestmentIsNull() {
            addCriterion("all_investment is null");
            return (Criteria) this;
        }

        public Criteria andAllInvestmentIsNotNull() {
            addCriterion("all_investment is not null");
            return (Criteria) this;
        }

        public Criteria andAllInvestmentEqualTo(String value) {
            addCriterion("all_investment =", value, "allInvestment");
            return (Criteria) this;
        }

        public Criteria andAllInvestmentNotEqualTo(String value) {
            addCriterion("all_investment <>", value, "allInvestment");
            return (Criteria) this;
        }

        public Criteria andAllInvestmentGreaterThan(String value) {
            addCriterion("all_investment >", value, "allInvestment");
            return (Criteria) this;
        }

        public Criteria andAllInvestmentGreaterThanOrEqualTo(String value) {
            addCriterion("all_investment >=", value, "allInvestment");
            return (Criteria) this;
        }

        public Criteria andAllInvestmentLessThan(String value) {
            addCriterion("all_investment <", value, "allInvestment");
            return (Criteria) this;
        }

        public Criteria andAllInvestmentLessThanOrEqualTo(String value) {
            addCriterion("all_investment <=", value, "allInvestment");
            return (Criteria) this;
        }

        public Criteria andAllInvestmentLike(String value) {
            addCriterion("all_investment like", value, "allInvestment");
            return (Criteria) this;
        }

        public Criteria andAllInvestmentNotLike(String value) {
            addCriterion("all_investment not like", value, "allInvestment");
            return (Criteria) this;
        }

        public Criteria andAllInvestmentIn(List<String> values) {
            addCriterion("all_investment in", values, "allInvestment");
            return (Criteria) this;
        }

        public Criteria andAllInvestmentNotIn(List<String> values) {
            addCriterion("all_investment not in", values, "allInvestment");
            return (Criteria) this;
        }

        public Criteria andAllInvestmentBetween(String value1, String value2) {
            addCriterion("all_investment between", value1, value2, "allInvestment");
            return (Criteria) this;
        }

        public Criteria andAllInvestmentNotBetween(String value1, String value2) {
            addCriterion("all_investment not between", value1, value2, "allInvestment");
            return (Criteria) this;
        }

        public Criteria andFinishDateIsNull() {
            addCriterion("finish_date is null");
            return (Criteria) this;
        }

        public Criteria andFinishDateIsNotNull() {
            addCriterion("finish_date is not null");
            return (Criteria) this;
        }

        public Criteria andFinishDateEqualTo(Date value) {
            addCriterion("finish_date =", value, "finishDate");
            return (Criteria) this;
        }

        public Criteria andFinishDateNotEqualTo(Date value) {
            addCriterion("finish_date <>", value, "finishDate");
            return (Criteria) this;
        }

        public Criteria andFinishDateGreaterThan(Date value) {
            addCriterion("finish_date >", value, "finishDate");
            return (Criteria) this;
        }

        public Criteria andFinishDateGreaterThanOrEqualTo(Date value) {
            addCriterion("finish_date >=", value, "finishDate");
            return (Criteria) this;
        }

        public Criteria andFinishDateLessThan(Date value) {
            addCriterion("finish_date <", value, "finishDate");
            return (Criteria) this;
        }

        public Criteria andFinishDateLessThanOrEqualTo(Date value) {
            addCriterion("finish_date <=", value, "finishDate");
            return (Criteria) this;
        }

        public Criteria andFinishDateIn(List<Date> values) {
            addCriterion("finish_date in", values, "finishDate");
            return (Criteria) this;
        }

        public Criteria andFinishDateNotIn(List<Date> values) {
            addCriterion("finish_date not in", values, "finishDate");
            return (Criteria) this;
        }

        public Criteria andFinishDateBetween(Date value1, Date value2) {
            addCriterion("finish_date between", value1, value2, "finishDate");
            return (Criteria) this;
        }

        public Criteria andFinishDateNotBetween(Date value1, Date value2) {
            addCriterion("finish_date not between", value1, value2, "finishDate");
            return (Criteria) this;
        }

        public Criteria andReviewPersonIdIsNull() {
            addCriterion("review_person_id is null");
            return (Criteria) this;
        }

        public Criteria andReviewPersonIdIsNotNull() {
            addCriterion("review_person_id is not null");
            return (Criteria) this;
        }

        public Criteria andReviewPersonIdEqualTo(Integer value) {
            addCriterion("review_person_id =", value, "reviewPersonId");
            return (Criteria) this;
        }

        public Criteria andReviewPersonIdNotEqualTo(Integer value) {
            addCriterion("review_person_id <>", value, "reviewPersonId");
            return (Criteria) this;
        }

        public Criteria andReviewPersonIdGreaterThan(Integer value) {
            addCriterion("review_person_id >", value, "reviewPersonId");
            return (Criteria) this;
        }

        public Criteria andReviewPersonIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("review_person_id >=", value, "reviewPersonId");
            return (Criteria) this;
        }

        public Criteria andReviewPersonIdLessThan(Integer value) {
            addCriterion("review_person_id <", value, "reviewPersonId");
            return (Criteria) this;
        }

        public Criteria andReviewPersonIdLessThanOrEqualTo(Integer value) {
            addCriterion("review_person_id <=", value, "reviewPersonId");
            return (Criteria) this;
        }

        public Criteria andReviewPersonIdIn(List<Integer> values) {
            addCriterion("review_person_id in", values, "reviewPersonId");
            return (Criteria) this;
        }

        public Criteria andReviewPersonIdNotIn(List<Integer> values) {
            addCriterion("review_person_id not in", values, "reviewPersonId");
            return (Criteria) this;
        }

        public Criteria andReviewPersonIdBetween(Integer value1, Integer value2) {
            addCriterion("review_person_id between", value1, value2, "reviewPersonId");
            return (Criteria) this;
        }

        public Criteria andReviewPersonIdNotBetween(Integer value1, Integer value2) {
            addCriterion("review_person_id not between", value1, value2, "reviewPersonId");
            return (Criteria) this;
        }

        public Criteria andReviewDatetimeIsNull() {
            addCriterion("review_datetime is null");
            return (Criteria) this;
        }

        public Criteria andReviewDatetimeIsNotNull() {
            addCriterion("review_datetime is not null");
            return (Criteria) this;
        }

        public Criteria andReviewDatetimeEqualTo(Date value) {
            addCriterion("review_datetime =", value, "reviewDatetime");
            return (Criteria) this;
        }

        public Criteria andReviewDatetimeNotEqualTo(Date value) {
            addCriterion("review_datetime <>", value, "reviewDatetime");
            return (Criteria) this;
        }

        public Criteria andReviewDatetimeGreaterThan(Date value) {
            addCriterion("review_datetime >", value, "reviewDatetime");
            return (Criteria) this;
        }

        public Criteria andReviewDatetimeGreaterThanOrEqualTo(Date value) {
            addCriterion("review_datetime >=", value, "reviewDatetime");
            return (Criteria) this;
        }

        public Criteria andReviewDatetimeLessThan(Date value) {
            addCriterion("review_datetime <", value, "reviewDatetime");
            return (Criteria) this;
        }

        public Criteria andReviewDatetimeLessThanOrEqualTo(Date value) {
            addCriterion("review_datetime <=", value, "reviewDatetime");
            return (Criteria) this;
        }

        public Criteria andReviewDatetimeIn(List<Date> values) {
            addCriterion("review_datetime in", values, "reviewDatetime");
            return (Criteria) this;
        }

        public Criteria andReviewDatetimeNotIn(List<Date> values) {
            addCriterion("review_datetime not in", values, "reviewDatetime");
            return (Criteria) this;
        }

        public Criteria andReviewDatetimeBetween(Date value1, Date value2) {
            addCriterion("review_datetime between", value1, value2, "reviewDatetime");
            return (Criteria) this;
        }

        public Criteria andReviewDatetimeNotBetween(Date value1, Date value2) {
            addCriterion("review_datetime not between", value1, value2, "reviewDatetime");
            return (Criteria) this;
        }

        public Criteria andSealPersonIdIsNull() {
            addCriterion("seal_person_id is null");
            return (Criteria) this;
        }

        public Criteria andSealPersonIdIsNotNull() {
            addCriterion("seal_person_id is not null");
            return (Criteria) this;
        }

        public Criteria andSealPersonIdEqualTo(Integer value) {
            addCriterion("seal_person_id =", value, "sealPersonId");
            return (Criteria) this;
        }

        public Criteria andSealPersonIdNotEqualTo(Integer value) {
            addCriterion("seal_person_id <>", value, "sealPersonId");
            return (Criteria) this;
        }

        public Criteria andSealPersonIdGreaterThan(Integer value) {
            addCriterion("seal_person_id >", value, "sealPersonId");
            return (Criteria) this;
        }

        public Criteria andSealPersonIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("seal_person_id >=", value, "sealPersonId");
            return (Criteria) this;
        }

        public Criteria andSealPersonIdLessThan(Integer value) {
            addCriterion("seal_person_id <", value, "sealPersonId");
            return (Criteria) this;
        }

        public Criteria andSealPersonIdLessThanOrEqualTo(Integer value) {
            addCriterion("seal_person_id <=", value, "sealPersonId");
            return (Criteria) this;
        }

        public Criteria andSealPersonIdIn(List<Integer> values) {
            addCriterion("seal_person_id in", values, "sealPersonId");
            return (Criteria) this;
        }

        public Criteria andSealPersonIdNotIn(List<Integer> values) {
            addCriterion("seal_person_id not in", values, "sealPersonId");
            return (Criteria) this;
        }

        public Criteria andSealPersonIdBetween(Integer value1, Integer value2) {
            addCriterion("seal_person_id between", value1, value2, "sealPersonId");
            return (Criteria) this;
        }

        public Criteria andSealPersonIdNotBetween(Integer value1, Integer value2) {
            addCriterion("seal_person_id not between", value1, value2, "sealPersonId");
            return (Criteria) this;
        }

        public Criteria andSealDatetimeIsNull() {
            addCriterion("seal_datetime is null");
            return (Criteria) this;
        }

        public Criteria andSealDatetimeIsNotNull() {
            addCriterion("seal_datetime is not null");
            return (Criteria) this;
        }

        public Criteria andSealDatetimeEqualTo(Date value) {
            addCriterion("seal_datetime =", value, "sealDatetime");
            return (Criteria) this;
        }

        public Criteria andSealDatetimeNotEqualTo(Date value) {
            addCriterion("seal_datetime <>", value, "sealDatetime");
            return (Criteria) this;
        }

        public Criteria andSealDatetimeGreaterThan(Date value) {
            addCriterion("seal_datetime >", value, "sealDatetime");
            return (Criteria) this;
        }

        public Criteria andSealDatetimeGreaterThanOrEqualTo(Date value) {
            addCriterion("seal_datetime >=", value, "sealDatetime");
            return (Criteria) this;
        }

        public Criteria andSealDatetimeLessThan(Date value) {
            addCriterion("seal_datetime <", value, "sealDatetime");
            return (Criteria) this;
        }

        public Criteria andSealDatetimeLessThanOrEqualTo(Date value) {
            addCriterion("seal_datetime <=", value, "sealDatetime");
            return (Criteria) this;
        }

        public Criteria andSealDatetimeIn(List<Date> values) {
            addCriterion("seal_datetime in", values, "sealDatetime");
            return (Criteria) this;
        }

        public Criteria andSealDatetimeNotIn(List<Date> values) {
            addCriterion("seal_datetime not in", values, "sealDatetime");
            return (Criteria) this;
        }

        public Criteria andSealDatetimeBetween(Date value1, Date value2) {
            addCriterion("seal_datetime between", value1, value2, "sealDatetime");
            return (Criteria) this;
        }

        public Criteria andSealDatetimeNotBetween(Date value1, Date value2) {
            addCriterion("seal_datetime not between", value1, value2, "sealDatetime");
            return (Criteria) this;
        }

        public Criteria andBusinessSpendingYnIsNull() {
            addCriterion("business_spending_yn is null");
            return (Criteria) this;
        }

        public Criteria andBusinessSpendingYnIsNotNull() {
            addCriterion("business_spending_yn is not null");
            return (Criteria) this;
        }

        public Criteria andBusinessSpendingYnEqualTo(String value) {
            addCriterion("business_spending_yn =", value, "businessSpendingYn");
            return (Criteria) this;
        }

        public Criteria andBusinessSpendingYnNotEqualTo(String value) {
            addCriterion("business_spending_yn <>", value, "businessSpendingYn");
            return (Criteria) this;
        }

        public Criteria andBusinessSpendingYnGreaterThan(String value) {
            addCriterion("business_spending_yn >", value, "businessSpendingYn");
            return (Criteria) this;
        }

        public Criteria andBusinessSpendingYnGreaterThanOrEqualTo(String value) {
            addCriterion("business_spending_yn >=", value, "businessSpendingYn");
            return (Criteria) this;
        }

        public Criteria andBusinessSpendingYnLessThan(String value) {
            addCriterion("business_spending_yn <", value, "businessSpendingYn");
            return (Criteria) this;
        }

        public Criteria andBusinessSpendingYnLessThanOrEqualTo(String value) {
            addCriterion("business_spending_yn <=", value, "businessSpendingYn");
            return (Criteria) this;
        }

        public Criteria andBusinessSpendingYnLike(String value) {
            addCriterion("business_spending_yn like", value, "businessSpendingYn");
            return (Criteria) this;
        }

        public Criteria andBusinessSpendingYnNotLike(String value) {
            addCriterion("business_spending_yn not like", value, "businessSpendingYn");
            return (Criteria) this;
        }

        public Criteria andBusinessSpendingYnIn(List<String> values) {
            addCriterion("business_spending_yn in", values, "businessSpendingYn");
            return (Criteria) this;
        }

        public Criteria andBusinessSpendingYnNotIn(List<String> values) {
            addCriterion("business_spending_yn not in", values, "businessSpendingYn");
            return (Criteria) this;
        }

        public Criteria andBusinessSpendingYnBetween(String value1, String value2) {
            addCriterion("business_spending_yn between", value1, value2, "businessSpendingYn");
            return (Criteria) this;
        }

        public Criteria andBusinessSpendingYnNotBetween(String value1, String value2) {
            addCriterion("business_spending_yn not between", value1, value2, "businessSpendingYn");
            return (Criteria) this;
        }

        public Criteria andProjectChargeYnIsNull() {
            addCriterion("project_charge_yn is null");
            return (Criteria) this;
        }

        public Criteria andProjectChargeYnIsNotNull() {
            addCriterion("project_charge_yn is not null");
            return (Criteria) this;
        }

        public Criteria andProjectChargeYnEqualTo(String value) {
            addCriterion("project_charge_yn =", value, "projectChargeYn");
            return (Criteria) this;
        }

        public Criteria andProjectChargeYnNotEqualTo(String value) {
            addCriterion("project_charge_yn <>", value, "projectChargeYn");
            return (Criteria) this;
        }

        public Criteria andProjectChargeYnGreaterThan(String value) {
            addCriterion("project_charge_yn >", value, "projectChargeYn");
            return (Criteria) this;
        }

        public Criteria andProjectChargeYnGreaterThanOrEqualTo(String value) {
            addCriterion("project_charge_yn >=", value, "projectChargeYn");
            return (Criteria) this;
        }

        public Criteria andProjectChargeYnLessThan(String value) {
            addCriterion("project_charge_yn <", value, "projectChargeYn");
            return (Criteria) this;
        }

        public Criteria andProjectChargeYnLessThanOrEqualTo(String value) {
            addCriterion("project_charge_yn <=", value, "projectChargeYn");
            return (Criteria) this;
        }

        public Criteria andProjectChargeYnLike(String value) {
            addCriterion("project_charge_yn like", value, "projectChargeYn");
            return (Criteria) this;
        }

        public Criteria andProjectChargeYnNotLike(String value) {
            addCriterion("project_charge_yn not like", value, "projectChargeYn");
            return (Criteria) this;
        }

        public Criteria andProjectChargeYnIn(List<String> values) {
            addCriterion("project_charge_yn in", values, "projectChargeYn");
            return (Criteria) this;
        }

        public Criteria andProjectChargeYnNotIn(List<String> values) {
            addCriterion("project_charge_yn not in", values, "projectChargeYn");
            return (Criteria) this;
        }

        public Criteria andProjectChargeYnBetween(String value1, String value2) {
            addCriterion("project_charge_yn between", value1, value2, "projectChargeYn");
            return (Criteria) this;
        }

        public Criteria andProjectChargeYnNotBetween(String value1, String value2) {
            addCriterion("project_charge_yn not between", value1, value2, "projectChargeYn");
            return (Criteria) this;
        }

        public Criteria andArchivePaperPersonIdIsNull() {
            addCriterion("archive_paper_person_id is null");
            return (Criteria) this;
        }

        public Criteria andArchivePaperPersonIdIsNotNull() {
            addCriterion("archive_paper_person_id is not null");
            return (Criteria) this;
        }

        public Criteria andArchivePaperPersonIdEqualTo(Integer value) {
            addCriterion("archive_paper_person_id =", value, "archivePaperPersonId");
            return (Criteria) this;
        }

        public Criteria andArchivePaperPersonIdNotEqualTo(Integer value) {
            addCriterion("archive_paper_person_id <>", value, "archivePaperPersonId");
            return (Criteria) this;
        }

        public Criteria andArchivePaperPersonIdGreaterThan(Integer value) {
            addCriterion("archive_paper_person_id >", value, "archivePaperPersonId");
            return (Criteria) this;
        }

        public Criteria andArchivePaperPersonIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("archive_paper_person_id >=", value, "archivePaperPersonId");
            return (Criteria) this;
        }

        public Criteria andArchivePaperPersonIdLessThan(Integer value) {
            addCriterion("archive_paper_person_id <", value, "archivePaperPersonId");
            return (Criteria) this;
        }

        public Criteria andArchivePaperPersonIdLessThanOrEqualTo(Integer value) {
            addCriterion("archive_paper_person_id <=", value, "archivePaperPersonId");
            return (Criteria) this;
        }

        public Criteria andArchivePaperPersonIdIn(List<Integer> values) {
            addCriterion("archive_paper_person_id in", values, "archivePaperPersonId");
            return (Criteria) this;
        }

        public Criteria andArchivePaperPersonIdNotIn(List<Integer> values) {
            addCriterion("archive_paper_person_id not in", values, "archivePaperPersonId");
            return (Criteria) this;
        }

        public Criteria andArchivePaperPersonIdBetween(Integer value1, Integer value2) {
            addCriterion("archive_paper_person_id between", value1, value2, "archivePaperPersonId");
            return (Criteria) this;
        }

        public Criteria andArchivePaperPersonIdNotBetween(Integer value1, Integer value2) {
            addCriterion("archive_paper_person_id not between", value1, value2, "archivePaperPersonId");
            return (Criteria) this;
        }

        public Criteria andArchivePaperDatetimeIsNull() {
            addCriterion("archive_paper_datetime is null");
            return (Criteria) this;
        }

        public Criteria andArchivePaperDatetimeIsNotNull() {
            addCriterion("archive_paper_datetime is not null");
            return (Criteria) this;
        }

        public Criteria andArchivePaperDatetimeEqualTo(Date value) {
            addCriterion("archive_paper_datetime =", value, "archivePaperDatetime");
            return (Criteria) this;
        }

        public Criteria andArchivePaperDatetimeNotEqualTo(Date value) {
            addCriterion("archive_paper_datetime <>", value, "archivePaperDatetime");
            return (Criteria) this;
        }

        public Criteria andArchivePaperDatetimeGreaterThan(Date value) {
            addCriterion("archive_paper_datetime >", value, "archivePaperDatetime");
            return (Criteria) this;
        }

        public Criteria andArchivePaperDatetimeGreaterThanOrEqualTo(Date value) {
            addCriterion("archive_paper_datetime >=", value, "archivePaperDatetime");
            return (Criteria) this;
        }

        public Criteria andArchivePaperDatetimeLessThan(Date value) {
            addCriterion("archive_paper_datetime <", value, "archivePaperDatetime");
            return (Criteria) this;
        }

        public Criteria andArchivePaperDatetimeLessThanOrEqualTo(Date value) {
            addCriterion("archive_paper_datetime <=", value, "archivePaperDatetime");
            return (Criteria) this;
        }

        public Criteria andArchivePaperDatetimeIn(List<Date> values) {
            addCriterion("archive_paper_datetime in", values, "archivePaperDatetime");
            return (Criteria) this;
        }

        public Criteria andArchivePaperDatetimeNotIn(List<Date> values) {
            addCriterion("archive_paper_datetime not in", values, "archivePaperDatetime");
            return (Criteria) this;
        }

        public Criteria andArchivePaperDatetimeBetween(Date value1, Date value2) {
            addCriterion("archive_paper_datetime between", value1, value2, "archivePaperDatetime");
            return (Criteria) this;
        }

        public Criteria andArchivePaperDatetimeNotBetween(Date value1, Date value2) {
            addCriterion("archive_paper_datetime not between", value1, value2, "archivePaperDatetime");
            return (Criteria) this;
        }

        public Criteria andArchiveElectricPersonIdIsNull() {
            addCriterion("archive_electric_person_id is null");
            return (Criteria) this;
        }

        public Criteria andArchiveElectricPersonIdIsNotNull() {
            addCriterion("archive_electric_person_id is not null");
            return (Criteria) this;
        }

        public Criteria andArchiveElectricPersonIdEqualTo(Integer value) {
            addCriterion("archive_electric_person_id =", value, "archiveElectricPersonId");
            return (Criteria) this;
        }

        public Criteria andArchiveElectricPersonIdNotEqualTo(Integer value) {
            addCriterion("archive_electric_person_id <>", value, "archiveElectricPersonId");
            return (Criteria) this;
        }

        public Criteria andArchiveElectricPersonIdGreaterThan(Integer value) {
            addCriterion("archive_electric_person_id >", value, "archiveElectricPersonId");
            return (Criteria) this;
        }

        public Criteria andArchiveElectricPersonIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("archive_electric_person_id >=", value, "archiveElectricPersonId");
            return (Criteria) this;
        }

        public Criteria andArchiveElectricPersonIdLessThan(Integer value) {
            addCriterion("archive_electric_person_id <", value, "archiveElectricPersonId");
            return (Criteria) this;
        }

        public Criteria andArchiveElectricPersonIdLessThanOrEqualTo(Integer value) {
            addCriterion("archive_electric_person_id <=", value, "archiveElectricPersonId");
            return (Criteria) this;
        }

        public Criteria andArchiveElectricPersonIdIn(List<Integer> values) {
            addCriterion("archive_electric_person_id in", values, "archiveElectricPersonId");
            return (Criteria) this;
        }

        public Criteria andArchiveElectricPersonIdNotIn(List<Integer> values) {
            addCriterion("archive_electric_person_id not in", values, "archiveElectricPersonId");
            return (Criteria) this;
        }

        public Criteria andArchiveElectricPersonIdBetween(Integer value1, Integer value2) {
            addCriterion("archive_electric_person_id between", value1, value2, "archiveElectricPersonId");
            return (Criteria) this;
        }

        public Criteria andArchiveElectricPersonIdNotBetween(Integer value1, Integer value2) {
            addCriterion("archive_electric_person_id not between", value1, value2, "archiveElectricPersonId");
            return (Criteria) this;
        }

        public Criteria andArchiveElectricDatetimeIsNull() {
            addCriterion("archive_electric_datetime is null");
            return (Criteria) this;
        }

        public Criteria andArchiveElectricDatetimeIsNotNull() {
            addCriterion("archive_electric_datetime is not null");
            return (Criteria) this;
        }

        public Criteria andArchiveElectricDatetimeEqualTo(Date value) {
            addCriterion("archive_electric_datetime =", value, "archiveElectricDatetime");
            return (Criteria) this;
        }

        public Criteria andArchiveElectricDatetimeNotEqualTo(Date value) {
            addCriterion("archive_electric_datetime <>", value, "archiveElectricDatetime");
            return (Criteria) this;
        }

        public Criteria andArchiveElectricDatetimeGreaterThan(Date value) {
            addCriterion("archive_electric_datetime >", value, "archiveElectricDatetime");
            return (Criteria) this;
        }

        public Criteria andArchiveElectricDatetimeGreaterThanOrEqualTo(Date value) {
            addCriterion("archive_electric_datetime >=", value, "archiveElectricDatetime");
            return (Criteria) this;
        }

        public Criteria andArchiveElectricDatetimeLessThan(Date value) {
            addCriterion("archive_electric_datetime <", value, "archiveElectricDatetime");
            return (Criteria) this;
        }

        public Criteria andArchiveElectricDatetimeLessThanOrEqualTo(Date value) {
            addCriterion("archive_electric_datetime <=", value, "archiveElectricDatetime");
            return (Criteria) this;
        }

        public Criteria andArchiveElectricDatetimeIn(List<Date> values) {
            addCriterion("archive_electric_datetime in", values, "archiveElectricDatetime");
            return (Criteria) this;
        }

        public Criteria andArchiveElectricDatetimeNotIn(List<Date> values) {
            addCriterion("archive_electric_datetime not in", values, "archiveElectricDatetime");
            return (Criteria) this;
        }

        public Criteria andArchiveElectricDatetimeBetween(Date value1, Date value2) {
            addCriterion("archive_electric_datetime between", value1, value2, "archiveElectricDatetime");
            return (Criteria) this;
        }

        public Criteria andArchiveElectricDatetimeNotBetween(Date value1, Date value2) {
            addCriterion("archive_electric_datetime not between", value1, value2, "archiveElectricDatetime");
            return (Criteria) this;
        }

        public Criteria andProjectDeleteTagsIsNull() {
            addCriterion("project_delete_tags is null");
            return (Criteria) this;
        }

        public Criteria andProjectDeleteTagsIsNotNull() {
            addCriterion("project_delete_tags is not null");
            return (Criteria) this;
        }

        public Criteria andProjectDeleteTagsEqualTo(String value) {
            addCriterion("project_delete_tags =", value, "projectDeleteTags");
            return (Criteria) this;
        }

        public Criteria andProjectDeleteTagsNotEqualTo(String value) {
            addCriterion("project_delete_tags <>", value, "projectDeleteTags");
            return (Criteria) this;
        }

        public Criteria andProjectDeleteTagsGreaterThan(String value) {
            addCriterion("project_delete_tags >", value, "projectDeleteTags");
            return (Criteria) this;
        }

        public Criteria andProjectDeleteTagsGreaterThanOrEqualTo(String value) {
            addCriterion("project_delete_tags >=", value, "projectDeleteTags");
            return (Criteria) this;
        }

        public Criteria andProjectDeleteTagsLessThan(String value) {
            addCriterion("project_delete_tags <", value, "projectDeleteTags");
            return (Criteria) this;
        }

        public Criteria andProjectDeleteTagsLessThanOrEqualTo(String value) {
            addCriterion("project_delete_tags <=", value, "projectDeleteTags");
            return (Criteria) this;
        }

        public Criteria andProjectDeleteTagsLike(String value) {
            addCriterion("project_delete_tags like", value, "projectDeleteTags");
            return (Criteria) this;
        }

        public Criteria andProjectDeleteTagsNotLike(String value) {
            addCriterion("project_delete_tags not like", value, "projectDeleteTags");
            return (Criteria) this;
        }

        public Criteria andProjectDeleteTagsIn(List<String> values) {
            addCriterion("project_delete_tags in", values, "projectDeleteTags");
            return (Criteria) this;
        }

        public Criteria andProjectDeleteTagsNotIn(List<String> values) {
            addCriterion("project_delete_tags not in", values, "projectDeleteTags");
            return (Criteria) this;
        }

        public Criteria andProjectDeleteTagsBetween(String value1, String value2) {
            addCriterion("project_delete_tags between", value1, value2, "projectDeleteTags");
            return (Criteria) this;
        }

        public Criteria andProjectDeleteTagsNotBetween(String value1, String value2) {
            addCriterion("project_delete_tags not between", value1, value2, "projectDeleteTags");
            return (Criteria) this;
        }
    }

    /**
     */
    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}